/*
 * Neighbourhood.h
 *
 *  Created on: Jan 15, 2011
 *      Author: LyonsDesktop
 */

#ifndef NEIGHBOURHOOD_H_
#define NEIGHBOURHOOD_H_

#include <vector>

namespace CLEVER {
namespace RegionDiscovery {
//! Abstract base class for neighbourhoods
class Neighbourhood
{
public:
	virtual std::vector<std::vector<int> > FindNeighbours(std::vector<int> & CurReps, std::vector<int> & NonReps, int p) = 0;

	virtual bool CheckParameters(std::vector<int> & CurReps, std::vector<int> & NonReps, int p) = 0;

};
}
}

#endif /* NEIGHBOURHOOD_H_ */
